home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 February / EnigmA AMIGA RUN 15 (1997)(G.R. Edizioni)(IT)[!][issue 1997-02][PLANET CD V].iso / enigma / earcd / sviluppo / svilupp2 / amphn192.lha / src / phonerexx_rxcl.c < prev    next >
C/C++ Source or Header  |  1996-11-16  |  5KB  |  88 lines

  1. /*
  2.  * Source generated with ARexxBox 1.12 (May 18 1993)
  3.  * which is Copyright (c) 1992,1993 Michael Balzer
  4.  */
  5.  
  6. #include <exec/types.h>
  7. #include <dos/dos.h>
  8. #include <rexx/storage.h>
  9.  
  10. #define NO_GLOBALS
  11. #include "phonerexx.h"
  12.  
  13. #define RESINDEX(stype) (((long) &((struct stype *)0)->res) / sizeof(long))
  14.  
  15. char    RexxPortBaseName[80] = "AmiPhone";
  16. char    *rexx_extension = "AmiPhone";
  17.  
  18. struct rxs_command rxs_commandlist[] =
  19. {
  20.     { "BROWSER", "SHOW/S,HIDE/S", NULL, 0, (void (*)(struct RexxHost *,void **,long,struct RexxMsg *)) rx_browser, 1 },
  21.     { "CONNECT", "HOSTNAME,PROMPT/S,FORCE/S", NULL, 0, (void (*)(struct RexxHost *,void **,long,struct RexxMsg *)) rx_connect, 1 },
  22.     { "CONNECTTO", "ENTRY/N,PROMPT/S,FORCE/S", NULL, 0, (void (*)(struct RexxHost *,void **,long,struct RexxMsg *)) rx_connectto, 1 },
  23.     { "DAEMON", "SHOW/S,HIDE/S", NULL, 0, (void (*)(struct RexxHost *,void **,long,struct RexxMsg *)) rx_daemon, 1 },
  24.     { "DISABLE", NULL, NULL, 0, (void (*)(struct RexxHost *,void **,long,struct RexxMsg *)) rx_disable, 1 },
  25.     { "DISCONNECT", NULL, NULL, 0, (void (*)(struct RexxHost *,void **,long,struct RexxMsg *)) rx_disconnect, 1 },
  26.     { "ENABLE", NULL, NULL, 0, (void (*)(struct RexxHost *,void **,long,struct RexxMsg *)) rx_enable, 1 },
  27.     { "GETSTATE", NULL, "VERSION/N,REMOTENAME,VOICEMAILDIR,SAMPLERSTATE,LASTMEMOFILE,MEMO/N,SAMPLER,COMPRESSION,XMITENABLE,INPUTGAIN/N,AMPLIFY/N,INPUTCHANNEL,INPUTSOURCE,ENABLEONCONNECT/N,XMITONPLAY/N,TCPBATCHXMIT/N,SAMPLERATE/N,XMITDELAY/N,THRESHVOL/N,BROWSEROPEN/N,FILEREQOPEN/N,ZOOMED/N,RECEIVERATE/N,SENDRATE/N", RESINDEX(rxd_getstate), (void (*)(struct RexxHost *,void **,long,struct RexxMsg *)) rx_getstate, 1 },
  28.     { "MEMO", "START/S,STOP/S,FILENAME", NULL, 0, (void (*)(struct RexxHost *,void **,long,struct RexxMsg *)) rx_memo, 1 },
  29.     { "PLAYFILE", "FILENAME,RATE/N,PROMPT/S", NULL, 0, (void (*)(struct RexxHost *,void **,long,struct RexxMsg *)) rx_playfile, 1 },
  30.     { "QUIT", NULL, NULL, 0, (void (*)(struct RexxHost *,void **,long,struct RexxMsg *)) rx_quit, 1 },
  31.     { "SETCOMPRESSION", "ADPCM2/S,ADPCM3/S,NONE/S", NULL, 0, (void (*)(struct RexxHost *,void **,long,struct RexxMsg *)) rx_setcompression, 1 },
  32.     { "SETENABLEONCONNECT", "ON/S,OFF/S", NULL, 0, (void (*)(struct RexxHost *,void **,long,struct RexxMsg *)) rx_setenableonconnect, 1 },
  33.     { "SETINPUTAMPLIFY", "MULTIPLIER/N", NULL, 0, (void (*)(struct RexxHost *,void **,long,struct RexxMsg *)) rx_setinputamplify, 1 },
  34.     { "SETINPUTCHANNEL", "LEFT/S,RIGHT/S", NULL, 0, (void (*)(struct RexxHost *,void **,long,struct RexxMsg *)) rx_setinputchannel, 1 },
  35.     { "SETINPUTGAIN", "GAIN/N,RELATIVE/S", NULL, 0, (void (*)(struct RexxHost *,void **,long,struct RexxMsg *)) rx_setinputgain, 1 },
  36.     { "SETINPUTSOURCE", "MIC/S,LINE/S", NULL, 0, (void (*)(struct RexxHost *,void **,long,struct RexxMsg *)) rx_setinputsource, 1 },
  37.     { "SETSAMPLER", "DSS8/S,PERFECTSOUND/S,AMAS/S,SOUNDMAGIC/S,TOCCATA/S,AURA/S,AHI/S,CUSTOM/S,GENERIC/S", NULL, 0, (void (*)(struct RexxHost *,void **,long,struct RexxMsg *)) rx_setsampler, 1 },
  38.     { "SETSAMPLERATE", "RATE/N", NULL, 0, (void (*)(struct RexxHost *,void **,long,struct RexxMsg *)) rx_setsamplerate, 1 },
  39.     { "SETTCPBATCHXMIT", "ON/S,OFF/S", NULL, 0, (void (*)(struct RexxHost *,void **,long,struct RexxMsg *)) rx_settcpbatchxmit, 1 },
  40.     { "SETTHRESHVOL", "THRESHOLD/N", NULL, 0, (void (*)(struct RexxHost *,void **,long,struct RexxMsg *)) rx_setthreshvol, 1 },
  41.     { "SETXMITDELAY", "MILLISECONDS/N", NULL, 0, (void (*)(struct RexxHost *,void **,long,struct RexxMsg *)) rx_setxmitdelay, 1 },
  42.     { "SETXMITENABLE", "HOLD/S,TOGGLE/S", NULL, 0, (void (*)(struct RexxHost *,void **,long,struct RexxMsg *)) rx_setxmitenable, 1 },
  43.     { "SETXMITONPLAY", "ON/S,OFF/S", NULL, 0, (void (*)(struct RexxHost *,void **,long,struct RexxMsg *)) rx_setxmitonplay, 1 },
  44.     { "ZOOM", "BIG/S,SMALL/S", NULL, 0, (void (*)(struct RexxHost *,void **,long,struct RexxMsg *)) rx_zoom, 1 },
  45.     { NULL, NULL, NULL, NULL, NULL }
  46. };
  47.  
  48. int        command_cnt = 25;
  49.  
  50. static struct arb_p_link link0[] = {
  51.     {"ZOOM", 1}, {"SET", 2}, {"QUIT", 19}, {"PLAYFILE", 20}, {"MEMO", 21}, {"GETSTATE", 22},
  52.     {"ENABLE", 23}, {"D", 24}, {"CONNECT", 29}, {"BROWSER", 31}, {NULL, 0} };
  53.  
  54. static struct arb_p_link link2[] = {
  55.     {"XMIT", 3}, {"T", 7}, {"SAMPLER", 10}, {"INPUT", 12}, {"ENABLEONCONNECT", 17}, {"COMPRESSION", 18},
  56.     {NULL, 0} };
  57.  
  58. static struct arb_p_link link3[] = {
  59.     {"ONPLAY", 4}, {"ENABLE", 5}, {"DELAY", 6}, {NULL, 0} };
  60.  
  61. static struct arb_p_link link7[] = {
  62.     {"HRESHVOL", 8}, {"CPBATCHXMIT", 9}, {NULL, 0} };
  63.  
  64. static struct arb_p_link link10[] = {
  65.     {"ATE", 11}, {NULL, 0} };
  66.  
  67. static struct arb_p_link link12[] = {
  68.     {"SOURCE", 13}, {"GAIN", 14}, {"CHANNEL", 15}, {"AMPLIFY", 16}, {NULL, 0} };
  69.  
  70. static struct arb_p_link link24[] = {
  71.     {"IS", 25}, {"AEMON", 28}, {NULL, 0} };
  72.  
  73. static struct arb_p_link link25[] = {
  74.     {"CONNECT", 26}, {"ABLE", 27}, {NULL, 0} };
  75.  
  76. static struct arb_p_link link29[] = {
  77.     {"TO", 30}, {NULL, 0} };
  78.  
  79. struct arb_p_state arb_p_state[] = {
  80.     {-1, link0}, {24, NULL}, {11, link2}, {21, link3}, {23, NULL},
  81.     {22, NULL}, {21, NULL}, {19, link7}, {20, NULL}, {19, NULL},
  82.     {17, link10}, {18, NULL}, {13, link12}, {16, NULL}, {15, NULL},
  83.     {14, NULL}, {13, NULL}, {12, NULL}, {11, NULL}, {10, NULL},
  84.     {9, NULL}, {8, NULL}, {7, NULL}, {6, NULL}, {3, link24},
  85.     {4, link25}, {5, NULL}, {4, NULL}, {3, NULL}, {1, link29},
  86.     {2, NULL}, {0, NULL}  };
  87.  
  88.